package com.opesoft.fw.mvc.taglib;

import javax.servlet.jsp.JspException;

public class Radio extends InputBase
{
	protected String optionValue;

	public int doStartTag() throws JspException
	{
		//因为同一个Name的Option每个都会有自己的值，要在初始化前先保存下来。
		this.optionValue=this.value;
		this.value=null;

		return super.doStartTag();
	}

	public int doEndTag() throws JspException
	{
		String html="<input type=\"radio\"";
		if(name!=null) html+=this.htmlProprty("name",name);
		if(this.optionValue!=null)
		{
			html+=this.htmlProprty("value",this.optionValue);
			if(this.optionValue.equals(this.value)) html+=" checked";
		}
		if(other!=null) html+=" "+other;
		html+=">";
		this.write(html);

		this.optionValue=null;
		return super.doEndTag();
	}

}
